package com.haoliangtian.api;

import com.haoliangtian.bean.AddOrder;
import com.haoliangtian.bean.FaBuDanWei;
import com.haoliangtian.bean.LiangShiPinZhong;
import com.haoliangtian.bean.LoginResponse;
import com.haoliangtian.bean.OrderInfo;
import com.haoliangtian.bean.OrderInfo2;
import com.haoliangtian.bean.OrderNumber;
import com.haoliangtian.bean.ZhongZhiQuYu;
import com.haoliangtian.bean.ZhongZhiZhouQi;

import java.util.ArrayList;

import io.reactivex.Completable;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.Response;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import io.reactivex.Observable;

/**
 * API接口列表<br>
 * 2020/5/2010:03 PM
 *
 * @author 华软科技
 * @version 1.0
 */

public interface APIService {
    /**
     * 登录接口
     *
     * @param yhm  用户名
     * @param yhmm 密码
     * @return 登录接口响应实体
     */
    @FormUrlEncoded
    @POST("/yhjbxx/loginAjax")
    Observable<LoginResponse> login(@Field("yhm") String yhm, @Field("yhmm") String yhmm);

    /**
     * 分页查询粮食订单信息
     *
     * @return
     */
    @FormUrlEncoded
    @POST("/lsddfb/list")
    Observable<OrderInfo> getOrderList1(@Field("pageNo") String pageNo, @Field("pageSize") String pageSize, @Field("fhzt") String fhzt, @Field("zzzq") String zzzq);

    @FormUrlEncoded
    @POST("/lsddfb/getallnumber")
    Observable<OrderNumber> getOrderNumber(@Field("zzzq") String zzzq);

    @FormUrlEncoded
    @POST("/lsddfb/list")
    Observable<OrderInfo> getOrderList5(@Field("pageNo") String pageNo, @Field("pageSize") String pageSize, @Field("zzzq") String zzzq, @Field("fhzt") String fhzt, @Field("lspz") String lspz, @Field("tjsj") String tjsj, @Field("jsdwmc") String jsdwmc);


    @FormUrlEncoded
    @POST("/lsddxy/list")
    Observable<OrderInfo2> getOrderList2(@Field("pageNo") String pageNo, @Field("pageSize") String pageSize, @Field("zzzq") String zzzq, @Field("tqzq") String tqzq, @Field("wtxyzz") String wtxyzz);

    @FormUrlEncoded
    @POST("/lsddxy/list")
    Observable<OrderInfo2> getOrderList3(@Field("pageNo") String pageNo, @Field("pageSize") String pageSize, @Field("zzzq") String zzzq, @Field("fhzt") String fhzt, @Field("hgzt") String hgzt);

    @FormUrlEncoded
    @POST("/lsddxy/list")
    Observable<OrderInfo2> getOrderList4(@Field("pageNo") String pageNo, @Field("pageSize") String pageSize, @Field("zzzq") String zzzq, @Field("fhzt") String fhzt, @Field("tqzq") String tqzq);

    @FormUrlEncoded
    @POST("/lsddxy/list")
    Observable<OrderInfo2> getOrderList6(@Field("pageNo") String pageNo, @Field("pageSize") String pageSize, @Field("zzzq") String zzzq, @Field("fhzt") String fhzt, @Field("tqzq") String tqzq, @Field("xydwmc") String xydwmc, @Field("ddfbbh") String ddfbbh);

    @FormUrlEncoded
    @POST("/lsddxy/list")
    Observable<OrderInfo2> getOrderList7(@Field("pageNo") String pageNo, @Field("pageSize") String pageSize, @Field("zzzq") String zzzq, @Field("wtxyzz") String wtxyzz, @Field("tqzq") String tqzq, @Field("xydwmc") String xydwmc, @Field("ddfbbh") String ddfbbh);

    @FormUrlEncoded
    @POST("/lsddxy/list")
    Observable<OrderInfo2> getOrderList8(@Field("pageNo") String pageNo, @Field("pageSize") String pageSize, @Field("zzzq") String zzzq, @Field("fhzt") String fhzt, @Field("xydwmc") String xydwmc, @Field("ddfbbh") String ddfbbh);

    @GET("/dwjbxx/listAll")
    Observable<FaBuDanWei> getFBDW();

    @GET("/lspz/listAll")
    Observable<LiangShiPinZhong> getLSPZ();
    @GET("/zzzq/listAll")
    Observable<ZhongZhiZhouQi> getZZZQ();
    @GET("/zzqy/listAll")
    Observable<ZhongZhiQuYu> getZZQY();

    @FormUrlEncoded
    @POST("/lsddfb/insert")
    Observable<AddOrder> addOrder(@Field("dwmc") String dwmc, @Field("lspz") String lspz, @Field("zzzq") String zzzq, @Field("zzqy") String zzqy, @Field("tjsj") String tjsj, @Field("ddyxq") String ddyxq, @Field("lszlyq") String lszlyq, @Field("ddds") String ddds);


//    @POST("/lsddfb/list")
//    Observable<OrderInfo> getOrderList(@Body RequestBody requestBody);
}
